<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <title>条件渲染</title>
    <script src="../js/vue.js"></script>
</head>

<body>
    <!-- 
        条件渲染:
            1.v-if
                写法:
                (1).v-if="表达式"
                (2).v-else-if="表达式"
                (3).v-else="表达式"适用于:切换频率较低的场景。
            特点:不展示的DOM元素直接被移除。
            注意: v-if可以和:v-else-if、v-else一起使用，但要求结构不能被“打断”。

            2.v-show
                写法:v-show="表达式"
                适用于:切换频率较高的场景。
                特点:不展示的DOM元素未被移除,仅仅是使用样式隐藏掉

            3.备注:使用v-if的时，元素可能无法获取到，而使用v-show一定可以获取到。 
    -->

    <div id="app">
        <!-- 使用v-show做条件渲染 -->
        <h2 v-show="flag">欢迎来到{{name}}</h2>

        <!-- 使用v-if做条件渲染 -->
        <h2 v-if="true">欢迎来到{{name}}</h2>
        <hr/>

        <!-- v-if/v-else-if/v-else -->
        <h2>当前n的值是:{{n}}</h2>
        <button @click="n++">点我n+1</button>
        <div v-if="n==1">Angular</div>
        <div v-else-if="n==2">React</div>
        <div v-else-if="n==3">Vue</div>
        <div v-else>JavaScript</div>
        <hr/>

        <!-- template只能配合v-if使用不能配合v-show使用 -->
        <template v-if="n==1">
            <h2>你好</h2>
            <h2>尚硅谷</h2>
            <h2>北京</h2>
        </template>
    </div>
    <script>
    //配置好全局配置之后再创建Vue实例,关闭Vue的生产提示标识
     Vue.config.productionTip = false;
        var vm = new Vue({
           el:'#app',
           data:{
                name: '尚硅谷',
                flag: true,
                n: 0
           },
           methods:{}
        });
    </script>
</body>

</html>